Dynamic Mesh Refinement on GPU using Geometry Shaders
نویسندگان
چکیده
This paper presents a real-time rendering technique for dynamic, incremental 3D mesh refinement. The technique can be applied to any triangulated 3D mesh with arbitrary topology and connectivity. The functionality relies on geometry shaders that are used to amplify or remove geometry based on precalculated refinement patterns. For each triangle, the instantiated refinement pattern is selected dynamically. Due to limitations of current hardware, on-the-fly pattern instantiation cannot be implemented on the GPU. Instead, the complete refined mesh must be generated through pattern copying. We propose an incremental approach where the refined mesh is generated by using the previous refined mesh as primitive source. This algorithm runs exclusively on the GPU and requires no continuous data exchange between CPU and GPU. Due to the necessary mesh generation, the approach is particularly suitable for applications with small refinement levels. It complements traditional pattern-based refinement approaches that deliver high throughput for large refinement levels, but incur a substantial CPU-GPU communication overhead otherwise. Interesting applications include view-dependent mesh smoothing and interactive non-planar projections. In these areas, our algorithm enables efficient vertex-based implementations due to adaptive refinement.
منابع مشابه
Multiresolution GPU Mesh Painting
Mesh painting is a well accepted and very intuitive metaphor for adding high-resolution detail to a given 3D model: Using a brush interface, the designer simply paints fine-scale texture or geometry information onto the surface. In this paper we propose a fully GPU-accelerated mesh painting technique, which provides real-time feedback even for highly complex meshes. Our method can handle arbitr...
متن کاملA Flexible Kernel for Adaptive Mesh Refinement on GPU
We present a flexible GPU kernel for adaptive on-the-fly refinement of meshes with arbitrary topology. By simply reserving a small amount of GPU memory to store a set of adaptive refinement patterns, on-the-fly refinement is performed by the GPU, without any preprocessing nor additional topology data structure. The level of adaptive refinement can be controlled by specifying a per-vertex depth-...
متن کاملGeometry Image-based Shadow Volume Algorithm for Subdivision Surfaces
How to generate shadow volumes efficiently for subdivision surfaces remains a challenging task for computer graphics community. We present a geometry image based algorithm that runs on GPUs (Graphics Process Units). By using GPU shaders, two geometry images containing position and normal vector information will be computed from the control meshes. By detecting silhouettes and extruding shadow v...
متن کاملReal-Time Hierarchical Binary-Scene Voxelization
Volumetric representations provide the localization of shapes in space. When such representation is created on the fly from the geometry, it becomes very useful for a wide range of applications (constructive solid geometry (CSG), shape repair, collision detection, etc. Using the advanced functionalities provided by recent GPUs (geometry shaders, 32-bit integer texture format and bitwise operato...
متن کاملAn Adaptive Multiresolution Mesh Representation for CPU-GPU Coupled Computation
In this paper, we present an adaptive multiresolution mesh representation exploring the computational differences of the CPU and the GPU. We build our representation considering a dense-polygon mesh simplified to a base mesh which stores the original geometry by means of an atlas structure. For both simplification and refinement processes, we present a hierarchical method based on stellar opera...
متن کامل